package org.fengling.readingplatform.manager.service;

import org.fengling.readingplatform.model.entity.novel.Chapter;
import org.fengling.readingplatform.model.entity.novel.ChapterUpdateInfo;
import org.fengling.readingplatform.model.vo.novel.ChapterVo;

import java.util.List;

public interface ChapterService {

    // 章节添加的方法
    void saveChapter(Chapter chapter);

    // 章节获取的方法
    Chapter getChapter(Long novelId, Long chapterId);

    // 章节删除的方法
    void deleteChapter(Long novelId, Long chapterId);

    // 查询符合要求的章节列表
    List<ChapterVo> getChapterList(Long novelId, Integer isDeleted);

    // 改变状态的方式
    void changeStatus(Long novelId, Long chapterId, Integer isDeleted);

    // 删除
    void delete(Long novelId, Long chapterId);

    // 获取章节更新最新信息的方法
    ChapterUpdateInfo getChapterUpdateInfo(Long novelId);

    // 更新文章的方法
    void updateChapter(Chapter chapter);
}
